package com.shendu.task.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.shendu.task.bo.TaskBo;
import com.shendu.task.domain.TaskDoc;

@Service
public class TaskService {
	
	@Autowired
	private TaskBo taskBo;

	public void addTask(TaskDoc task) {
		taskBo.save(task);
	}

	public void updateTask(TaskDoc task) {
		taskBo.updateTask(task);
	}

	public List<TaskDoc> list(TaskDoc task) {
		return taskBo.list(task);
	}
	/**
	 * 同步任务
	 * @param tasks
	 */
	public void synTask(List<TaskDoc> tasks) {
		if(tasks==null) {
			return ;
		}
		tasks.forEach((task)->{
			TaskDoc taskDb = taskBo.getById(task.getTaskId());
			if(taskDb==null) {
				taskBo.save(task);
			}else {
				taskBo.updateTask(task);
			}
		});
	}
}
